package tp.controller.parserXML;

import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutput;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.io.FileWriter;
import java.util.Iterator;
import java.util.List;

import tp.view.CopyOfBoardView1;

public class EscritorXMLPuntaje {

	private List l;

	public EscritorXMLPuntaje() {
		l = CopyOfBoardView1.ListaPuntajes;
	}

	public void escribir() {
		FileWriter buffer = null;
		try {
			// OutputStream file = new FileOutputStream( "Puntajes.xml" );
			// OutputStream buffer = new BufferedOutputStream( file );
			// output = new ObjectOutputStream ( buffer );
			// String s1 = null;
			// output.writeUTF("<?xml version=\"1.0\"?>");
			// output.writeUTF(" <Puntajes>");
			// output.writeUTF(" <!--esto son los mejores puntajes-->");
			String s1 = null;
			buffer = new FileWriter("Puntajes.xml");
			buffer.write("<?xml version=\"1.0\"?>\r");
			buffer.write("	<Puntajes>\r");
			buffer.write("	<!--esto son los mejores puntajes-->\r");

			Iterator it = l.iterator();
			int i = 0;
			while ((it.hasNext()) && (i < 10)) {
				Puntaje p = (Puntaje) it.next();
				s1 = "		<Puntaje" + i + " Nombre=\"" + p.getNombre()
						+ "\" Puntaje=\"" + p.getPuntos() + "\"/>\r";
				// output.writeUTF(s1);
				buffer.write(s1);
				i++;
			}
			// output.writeObject("</Puntajes>");
			buffer.write("</Puntajes>");
			buffer.close();
		} catch (IOException ex) {
			System.out.println("Problemas creando el archivo");
		} finally {
			try {
				if (buffer != null) {
					buffer.close();
				}
			} catch (IOException ex) {
				System.out.println("Problemas cerrando output");
			}
		}
	}
}
